/**
 * Copyright (c) 2024,  科泰集团教研团队
 * 版权所有，请勿侵权
 * @author  科泰集团教研团队
 * @createTime 2024/10/14 16:29
 * @lastModify 2024/10/14 16:29
 * @version 1.0.0
 */

/** 查看信息  */
function view(id){
    // 跳转查看路径
    //  window.location.href = window.ctx + "/main/user/view/" + id;

    $.ajax({
        // 使用Restful风格
        url: window.ctx + "/main/user/" + id + "/view",
        type: "GET",
        dataType: "json",
        success: function(data){
            if(data.code == 200){
                let user = data.data;
                // 通过循环字段名拼接出div的ID，来设置对应位置的值，减少一个个设置的麻烦
                for (const key of Object.keys(user)) {
                    let viewId = "view-" + key;
                    let $viewDiv = $("#" + viewId);
                    if($viewDiv.size() > 0){
                        $viewDiv.html(user[key]);
                    }
                }
                // 特殊字段自行设置
                $("#view-sex").html(user.sex == 1 ? "女" : "男");
                if(user.role){
                    $("#view-role-roleName").html(user.role.roleName)
                }
                // 显示弹出框展示用户信息
                $("#view-dialog").modal("show");
            }else{
                showInfoModal("用户数据获取失败，请重试！");
            }
        }
    })

}
/** 修改信息  */
function edit(id){
    // 跳转修改路径
    window.location.href = window.ctx + "/main/user/edit?id=" + id;
}
/** 删除信息 */
function del(id, account){
    // 弹出确认框
    showConfirmModal("确认要删除账号为【" + account + "】的用户数据吗？", ()=>{
        // 用户点击确定则进行请求
        $.ajax({
            // 使用Restful风格
            url: window.ctx + "/main/user/del/" + id,
            type: "DELETE",
            dataType: "json",
            success: function(data){
                if(data.code == 200){
                    // 正常状态
                    showInfoModal("数据删除成功！", ()=>{
                        // 重新加载数据
                        goPage();
                    });
                }else{
                    if(data.msg){
                        // 如果后端传递了错误信息，则显示后端提供的
                        showInfoModal(data.msg);
                    }else{
                        showInfoModal("数据删除失败，请重试！");
                    }

                }
            }
        })
    })
}

$(function(){
    // 新增按钮被点击
    $("#add-btn").on("click", function(){
        // 跳转到新增页面
        window.location.href = window.ctx + "/main/user/save";
    })
})